package org.jaaksi.test.jasonpaser.util;

import android.util.Log;
import com.alibaba.fastjson.JSON;
import com.google.gson.Gson;

import java.util.List;

/**
 * 数据处理工具类
 *
 * @author wanghl-a
 */
public class DataUtil {

    private static final String TAG = DataUtil.class.getSimpleName();
    /**
     * GSON转换类
     */
    public static Gson mGson = new Gson();

    /**
     * 将JSON字符串转化成对象
     *
     * @param <T>
     * @param result
     * @param cls
     * @return
     */
    public <T> T getData(String result, Class<T> cls) {
        try {
            T t = mGson.fromJson(result, cls);
            return t;
        } catch (Exception e) {
            Log.e(TAG, e.getMessage(), e);
            return null;
        }

    }

    /**
     * 将字符串转化成对象集合
     *s
     * @param result
     * @return
     */
    public <T> List<T> getListData(String result, Class<T> cls) {
        try {
            return JSON.parseArray(result, cls);
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
}
